package com.rbn.stockmobiledevices.salidas;

import java.util.Date;
import java.util.List;

import com.rbn.stockmobiledevices.clientes.Cliente;
import com.rbn.stockmobiledevices.dispositivos.Dispositivo;
import com.rbn.stockmobiledevices.utils.AutoCompleteElement;

public interface VentaManager {
	public List<Venta> getAll();
	public Venta getById(Long imei);
	public void update(Venta venta);
	public void remove(Venta venta);
	public boolean remove(long imei);
	public void save(Venta venta);	
	public List<Venta> getPaginadoVentas(Integer iDisplayStart, Integer iDisplayLength, Long imei, String dispositivo, Integer cliente, Date fecha);
	
	// Entidades externas
	public Dispositivo getDispositivoByCodigo(String codigo);
	public Cliente getClienteById(int id);
	public List<AutoCompleteElement> getClienteOptionsByModelo(String search);
}
